package com.distributeredis.redis_springboot.springhutooltest.d1类型转换工具类convert;

import cn.hutool.core.convert.Convert;
import org.junit.Test;

import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;

public class ConvertTest {
    @Test
    public void test1() {
        // 转化为字符串
        int a = 1;
        String str = Convert.toStr(a);  // str = "1"
        // 转化为指定类型数组
        String[] b = {"1","2","3","4"};
        // 结果为Integer数组
        Integer[] intArray = Convert.toIntArray(b);
        // 转化为日期对象
        String string = "2012-09-09";
        Date date = Convert.toDate(string);

        // 转化为集合
        Object[] obj = {"a","b","你","",1};
        List convert = Convert.convert(List.class, obj);
        List<?> list = Convert.toList(obj);

        // 时间单位转换，Convert.convertTime方法主要用于转换时长单位，比如一个很大的毫秒，我想获得这个毫秒数对应多少分
        long longminus = 4545454;
        long time = Convert.convertTime(longminus, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);

        System.out.println(time); // 75
    }
}
